翻訳と辞書
Words near each other
・ Dynamic braking
・ Dynamic braking (locomotive)
・ Dynamic Business Modeling
・ Dynamic business process management
・ Dynamic capabilities
・ Dynamic carrier control
・ Dynamic Cascading Style Sheets
・ Dynamic Cassette International
・ Dynamic causal modelling
・ Dynamic China
・ Dynamic Chiropractic
・ Dynamic circuit network
・ Dynamic combinatorial chemistry
・ Dynamic combustion chamber
・ Dynamic compaction
Dynamic compilation
・ Dynamic compression of the airways
・ Dynamic compression plate
・ Dynamic connectivity
・ Dynamic contagion process
・ Dynamic contrast-enhanced MRI
・ Dynamic convex hull
・ Dynamic covalent chemistry
・ Dynamic currency conversion
・ Dynamic data
・ Dynamic Data Driven Applications Systems
・ Dynamic Data Exchange
・ Dynamic debugging technique
・ Dynamic decision-making
・ Dynamic deconstructive psychotherapy


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Dynamic compilation : ウィキペディア英語版
Dynamic compilation
Dynamic compilation is a process used by some programming language implementations to gain performance during program execution. Although the technique originated in the Self programming language, the best-known language that uses this technique is Java. Since the machine code emitted by a dynamic compiler is constructed and optimized at program runtime, the use of dynamic compilation enables optimizations for efficiency not available to compiled programs except through code duplication or metaprogramming.
Runtime environments using dynamic compilation typically have programs run slowly for the first few minutes, and then after that, most of the compilation and recompilation is done and it runs quickly. Due to this initial performance lag, dynamic compilation is undesirable in certain cases. In most implementations of dynamic compilation, some optimizations that could be done at the initial compile time are delayed until further compilation at run-time, causing further unnecessary slowdowns. Just-in-time compilation is a form of dynamic compilation.
== Incremental compilation ==
A closely related technique is incremental compilation. An incremental compiler is used in POP-2, POP-11, Forth, some versions of Lisp, e.g. Maclisp and at least one version of the ML programming language (Poplog ML).
This requires the compiler for the programming language to be part of the runtime system. In consequence, source code can be read in at any time, from the terminal, from a file, or possibly from a data-structure constructed by the running program, and translated into a machine code block or function (which may replace a previous function of the same name), which is then immediately available for use by the program. Because of the need for speed of compilation during interactive development and testing, the compiled code is likely not to be as heavily optimised as code produced by a standard 'batch compiler', which reads in source code and produces object files that can subsequently be linked and run. However an incrementally compiled program will typically run much faster than an interpreted version of the same program. Incremental compilation thus provides a mixture of the benefits of interpreted and compiled languages. To aid portability it is generally desirable for the incremental compiler to operate in two stages, namely first compiling to some intermediate platform-independent language, and then compiling from that to machine code for the host machine. In this case porting requires only changing the 'back end' compiler. Unlike dynamic compilation, as defined above, incremental compilation does not involve further optimisations after the program is first run.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Dynamic compilation」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.